<?php  if (!defined('PATH_HD')) exit('No direct script access allowed');

class IndexControl extends Control{
    function __auto(){
      if (!isset($_SESSION['easyuser'])) {
        go("login/index");
      }
    }

    function index(){
      // C("debug",1);
      $this->display();
    }

    function shezhi(){
      $this->display();
    }

    function guanli(){
      $uname=$_SESSION['easyuser'];
      $db=M("user");
      $user=$db->where("username='{$uname}'")->find();
      $userid=$user['userid'];
      $db=K("arc");
      $arc=$db->where("userid='{$userid}'")->all();
      $this->assign("userid",$userid);
      $this->assign("arc",$arc);
      $this->display();
    }

    //修改文章显示界面
    function editshow() {
        // C("debug",0);
        // var_dump(C("huishou"));die;
        if ($aid = $this->_get("aid")) {
            $this->assignCategoryData(); //分配栏目数据
            $db = M('arc');

            $field = $db->find($aid); //获得编辑文章的原数据
            if($field['thumbimg']!=""){
               $thumbimg = array(
                    array(
                        "alt"=>"abc",
                        "path" => $field['thumbimg'],
                        // "thumb" => array($field['thumbimg'])
                    )
               );
            }else{
                // $flag=M("flag");
                // $flag=$flag->all();
                $thumbimg ='';
            }
            // $flag=M("flag");
            // $flag=$flag->all();
            // $arc_flag=M("arc_flag");
            // $arc_flag=$arc_flag->where("arc_aid=".$aid)->all();
            // $a=array(); 
            // $b=array(); 
            // foreach ($arc_flag as $v) {
            //      array_push($a, $v['flag_fid']);
            //      array_push($b, $v['arc_aid']);
            //  } 
            // foreach ($flag as $k => $v) {
            //     if (in_array($v['fid'], $a)) {
            //         $flag[$k]['close']=1;
            //     }else{
            //         $flag[$k]['close']=0; 
            //     }
            // } 
            //  // p($flag);die; 
            // $this->assign("b",$b);
            // $this->assign("flag",$flag);
            $this->assign("thumbimg", $thumbimg);  
            // $this->assign("url",$_SERVER["HTTP_REFERER"]);
            $this->assign("field", $field);
            $this->display();
        }
    }

    //删除缩略图
    function delthumb() {
        $aid = $this->_get("aid");
        if ($aid) {
            $_POST=array("aid"=>$aid,'thumbimg'=>"");
            $db = M("arc");
            if($db->update()){
                $data['stat'] = "success";
                $data['msg'] = "";
            }else{
                $data['stat'] = "error";
                $data['msg'] = "删除缩略图失败";
            }
            
            echo json_encode($data);exit;
        }
    }

    //修改文章记录
    function save() {
        // p($_POST);die;
        $data = $_POST;
        // $flag = $data['flag'];
        $data['thumbimg'] = isset($data['thumbimg'][1]['path']) ? $data['thumbimg'][1]['path'] : ''; //缩略图
        $db = M("arc");
        if ($db->save($data) >= 0) {
            // $db->table("arc_flag")->where("arc_aid=".$data['aid'])->del();
            // if (!empty($flag)) {
            //     foreach ($flag as $f) {
            //         $arc_flag = array(
            //             "flag_fid" => $f,
            //             "arc_aid" => $data['aid']
            //         );
            //         $db->table("arc_flag")->add($arc_flag);
            //     }
            // }
            $this->success("文章修改成功", "index");
        } else {
            $this->error("编辑文章失败，请重试");
        }
    }


    //删除文章
    function delarc() {
        $aid = $this->_get("aid");
        // $tem=C("huihou");
        // var_dump(C("huishou"));die;
        if ($aid) {
            $db = M("arc");
            $data = array(); //返回客户端的数据
            if ($db->find("aid=" . $aid)) {
                    $db->del($aid);  
                $data['stat'] = "success";
                $data['msg'] = "";
            } else {
                $data['stat'] = "error";
                $data['msg'] = "删除文章失败,请重试";
            }
            echo json_encode($data);exit;
        }
    }

    function fabu(){
          //如果没有选择添加栏目，获得所有栏目
        C("debug",0);
        $uname=$_SESSION['easyuser'];
        $db=M("user");
        $user=$db->where("username='{$uname}'")->find();
      // p($user);die;
        $userid=$user['userid'];
        $this->assign("userid",$userid);
        $this->assignCategoryData();
        // $flag=M("flag");
        // $flag=$flag->all();
        // $this->assign("flag",$flag);
        $this->display();
    }

    //添加文章
    function add() {
        $data = $_POST;
        // p($data);die;
        // $flag = $data['flag'];
        $data['addtime'] = time();
        $data['thumbimg'] = isset($data['thumbimg'][1]) ? $data['thumbimg'][1]['path'] : ''; //缩略图
        $db = M("arc");
        if ($insertId=$db->add($data)) {
            // foreach ($flag as $f) {
            //     $arc_flag = array(
            //         "flag_fid" => $f,
            //         "arc_aid" => $insertId
            //     );
            //     $db->table("arc_flag")->add($arc_flag);
            // }
            go("guanli");
        } else {
            $this->error("文章添加失败,请重试");
        }
    }

    function mima(){
      $this->display();
    }


     /**
     * 向模板分配置栏目
     * @access  private
     */
    private function assignCategoryData() {
        $db = M("category");
        $result = $db->all();
        $data = Data::channel($result, "cid", "pid", 0, "", 2, "--");
        $this->assign("category", $data);
    }
}
?>